
package com.feib.soeasy.service;

import java.util.Date;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import com.feib.soeasy.model.Group;
import com.feib.soeasy.pagination.PaginatedList;


/**
 * 
 * @author Jeff 
 */
@Transactional(readOnly = true)
public interface Soez5009Service {


	/**
	 * 取得各通路撥款總計
	 * @author Jeff 
	 * */		
	public PaginatedList<Map<String, Object>> queryTransferLogByGroup(Group group, String channels[],
			Date[] dateFrom, Date[] dateTo,PaginatedList<Map<String, Object>> paginationConfig) ;

	
	/**
	 * 取得各通路總計FeedbackLog 明細
	 * @author Jeff 
	 * */		
	public PaginatedList<Map<String, Object>> queryGroupFeedbackLogByChannel(Group group, String channels[],
			Date dateFroms[], Date dateTos[],PaginatedList<Map<String, Object>> paginationConfig) ;

	
	
	/**
	 * 根據通路  跟日期 取得  顯示畫面excel (可分群組)
	 * @author Jeff  
	 */
	public String doExportGroupStatisticsXls(Group group,String[] channels, Date[] dateFroms, Date[] dateTos);

	
	
	/**
	 * 根據通路 代碼 跟日期 取得   放大鏡查詢明細資料 excel (可分群組)
	 * @author Jeff
	 */
	public String doExportGroupDetailStatisticsXls(Group group,String[] channels, Date[] dateFroms, Date[] dateTos);

	
	
}
